/**************************************************************************
***    
*** Copyright (c) 1995-2000 Regents of the University of California,
***               Andrew E. Caldwell, Andrew B. Kahng and Igor L. Markov
*** Copyright (c) 2000-2002 Regents of the University of Michigan,
***               Saurabh N. Adya and Igor L. Markov
***
***  Contact author(s): abk@cs.ucsd.edu, imarkov@umich.edu
***  Original Affiliation:   UCLA, Computer Science Department,
***                          Los Angeles, CA 90095-1596 USA
***
***  Permission is hereby granted, free of charge, to any person obtaining 
***  a copy of this software and associated documentation files (the
***  "Software"), to deal in the Software without restriction, including
***  without limitation 
***  the rights to use, copy, modify, merge, publish, distribute, sublicense, 
***  and/or sell copies of the Software, and to permit persons to whom the 
***  Software is furnished to do so, subject to the following conditions:
***
***  The above copyright notice and this permission notice shall be included
***  in all copies or substantial portions of the Software.
***
*** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
*** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
*** OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
*** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
*** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
*** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
*** THE USE OR OTHER DEALINGS IN THE SOFTWARE.
***
***
***************************************************************************/






#include <iostream>
#include "ABKCommon/abkcommon.h"
#include "stats.h"

int main(int argc, char *argv[])
{
   (void)argc;(void)argv;
   vector<double>    dataSet1(3,Pi);
   vector<unsigned>  dataSet2(3,8);

   vector<double>    dataSet3(4);
   vector<unsigned>  dataSet4(4);

   //iota(dataSet3.begin(),dataSet3.end(),0);
   {for(unsigned i=0;i<dataSet3.size(); i++) dataSet3[i]=i;}

   //std::iota(dataSet4.begin(),dataSet4.end(),0);
   {for(unsigned i=0;i<dataSet4.size(); i++) dataSet4[i]=i;}


   FreqDistr  distr1(dataSet1);  
   FreqDistr  distr2(dataSet2);
   FreqDistr  distr3(dataSet3);
   FreqDistr  distr4(dataSet4);
   FreqDistr  distr5(dataSet4,10,FreqDistr::Magnitudes); 
                                 // default is Quantities

   distr1.saveXYPlot("plot1.xy");
   distr2.saveXYPlot("plot2.xy");
   distr3.saveXYPlot("plot3.xy");
   distr4.saveXYPlot("plot4.xy");
   distr5.saveXYPlot("plot5.xy");

return 0;
}
